18. Converting Notebooks
Converting Notebooks
Notebooks are just big JSON files with the extension .ipynb.
Notebook file opened in a text editor shows JSON data
Since notebooks are JSON, it is simple to convert them to other formats. Jupyter comes with a utility called nbconvert for converting to HTML, Markdown, slideshows, etc. The general syntax to convert a given mynotebook.ipynb file to another FORMAT is:
jupyter nbconvert --to FORMAT mynotebook.ipynb
The currently supported output FORMAT could be either of the following (ignore case):
- HTML,
- LaTeX,
- PDF,
- WebPDF,
- Reveal.js HTML slideshow,
- Markdown,
- Ascii,
- reStructuredText,
- executable script,
- notebook.
For example, to convert a notebook to an HTML file, in your terminal use
# Install the package below, if not already
pip install nbconvert
jupyter nbconvert --to html mynotebook.ipynb
Note - If you wish to install any package in conda that is not available in Anaconda distribution, such as the Airbase package, use
pip install airbase, instead ofconda install airbase.
Converting to HTML is useful for sharing your notebooks with others who aren't using notebooks. Markdown is great for including a notebook in blogs and other text editors that accept Markdown formatting.
Recommended Read
As always, learn more about nbconvert from the documentation.
Notebook Supported File Formats